package com.hxkj.service.article;

import com.hxkj.domain.po.AdvertisementColumn;
import com.hxkj.domain.po.AdvertisementColumnTree;

import java.util.List;
import java.util.Map;

/**
 * 广告分类service
 *
 * @author chenfangzhou 2018/09/14
 */
public interface AdvertisementColumnService {

    /**
     * 新增广告分类
     */
    void saveColumn(AdvertisementColumn advertisementColumn) throws Exception;

    /**
     * 获取广告分类树结构
     */
    List<AdvertisementColumnTree> getColumnTreeList(AdvertisementColumn advertisementColumn) throws Exception;

    /**
     * 删除广告分类
     */
    void removeColumn(AdvertisementColumn advertisementColumn) throws Exception;

    /**
     * 修改广告分类
     */
    void modifyColumn(AdvertisementColumn advertisementColumn) throws Exception;

    /**
     * 修改分类排序
     */
    void modifySortNum(Map<String, Object> map) throws Exception;


    /**
     * 根据广告的分类获取整个分类结构
     */
    List<AdvertisementColumn> getTopParentColumn(AdvertisementColumn advertisementColumn) throws Exception;
}
